package br.eng.eliseu.gwt.gestaoWeb.client.service;

import java.util.List;

import br.eng.eliseu.gwt.gestaoWeb.model.UsuarioAutenticadoVO;
import br.eng.eliseu.gwt.gestaoWeb.model.empresa.Empresa;
import br.eng.eliseu.gwt.gestaoWeb.model.enums.SistemasEnum;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.Usuario;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.UsuarioSistema;

import com.google.gwt.user.client.rpc.AsyncCallback;


public interface LoginServiceAsync {

	public void autenticaUsuario(String usuario, String senha, AsyncCallback<List<UsuarioSistema>> asyncCallback);

	public void autenticaUsuario(Empresa empresa, SistemasEnum sistema, Usuario usuario, AsyncCallback<UsuarioAutenticadoVO> asyncCallback);

	public void desconecta(AsyncCallback<Void> asyncCallback);

	public void getUsuarioAutenticado(AsyncCallback<UsuarioAutenticadoVO> asyncCallback);

	public void autenticaUsuario(String nomeUsuario, AsyncCallback<Usuario> asyncCallback);


}
